package egovframework.goods.service;

import java.util.List;

import org.springframework.stereotype.Repository;

import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import egovframework.com.bean.GoodsVO;
import egovframework.com.bean.DefaultVO;
import egovframework.example.sample.service.SampleDefaultVO;

/**
 * @Class Name : GoodsDAO.java
 * @Description : Goods DAO Class
 * @Modification Information
 *
 * @author nimbi
 * @since 2014-09-25
 * @version 1.0
 * @see
 *  
 *  Copyright (C)  All right reserved.
 */

@Repository("goodsDAO")
public class GoodsDAO extends EgovAbstractDAO {
	
	/** 카테고리 전체 갯수 **/
	public int selectGoodsCateCount(GoodsVO goodsVO) throws Exception {
		return (Integer)getSqlMapClientTemplate().queryForObject("goodsDAO.selectGoodsCateCount", goodsVO);
	}
	/** 카테고리 전체 리스트 **/
	public List<?> selectGoodsCate(GoodsVO goodsVO) throws Exception {
        return list("goodsDAO.selectGoodsCate", goodsVO);
    }
	
	/** 카테고리별 리스트 **/
	public List<?> selectGoodsCateList(GoodsVO goodsVO) throws Exception {
        return list("goodsDAO.selectGoodsCateList", goodsVO);
    }
	
	/** 카테고리 등록 **/
	public void insertGoodsCate(GoodsVO goodsVO) throws Exception {
		insert("goodsDAO.insertGoodsCate", goodsVO);
	}
	
	/** 카테고리 SEQ추출 **/
	public int selectMaxSeq(GoodsVO goodsVO) throws Exception {
		return (Integer)getSqlMapClientTemplate().queryForObject("goodsDAO.selectMaxSeq", goodsVO);
	}
	
	/** 카테고리 SN추출 **/
	public int selectMaxSn(GoodsVO goodsVO) throws Exception {
		return (Integer)getSqlMapClientTemplate().queryForObject("goodsDAO.selectMaxSn", goodsVO);
	}
	
	/** 카테고리 삭제**/
	public void deleteGoodsCate(GoodsVO goodsVO) throws Exception {
		delete("goodsDAO.deleteGoodsCate", goodsVO);
	}
	
	/** 카테고리 복구**/
	public void restoreGoodsCate(GoodsVO goodsVO) throws Exception {
		delete("goodsDAO.restoreGoodsCate", goodsVO);
	}
}
